Skip to main content

More right-solid
SHOW DETAILS
eye
Title
Date Archived
Creator
Sebastian Neubauer - A Pythonic Approach to Continuous Delivery [EuroPython 2015] [22 July 2015] Software development is all about writing code that delivers additional value to a customer. Following the agile and lean approach this value created by code changes should be continuously delivered as fast, as early and as often as possible without any compromise on the quality. Remarkably, there is a huge gap between the development of the application code and the reliable and scalable operation...
Topics: Operations, ApplicationLifecycle, ConfigurationManagement, Devpi, DevOps, Jenkins,...
Philipp Mack - Python in the world of retail and mail order [EuroPython 2015] [24 July 2015] At Blue Yonder a lot of different python packages, provided by the community, as well as our own self-written packages, are used in order to provide flexible solutions to our problems. In this talk I'll present a walkthrough of a generic python application example for demand and purchase order quantity calculations, putting together those packages in an orderly way. The example will feature real world...
Topics: redis, data-science, pytest, pandas, automation, configuration, case study, deployment, scipy,...
The EuroPython Society
movies
eye 86
favorite 0
comment 0
Jose Ortega - Python Security & Cryptography [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] The talk would aim to introduce cryptography and security from the developer point of view, showing ways to encrypt information with Python scripts and more sensitive information in web applications using django. I will introduce to security in python ,showing some libraries that allow encryption and decryption like PyCrypto or M2Crypto,comparing theses libraries with the cryptography...
Topics: python, algorithm, best-practices, django, security, cryptography, EuroPython2015, Python
Shahriar Tajbakhsh - Parallelism Shootout: threads vs asyncio vs multiple processes [EuroPython 2015] [24 July 2015] You need to download data from lots and lots of URLs stored in a text file and then save them on your machine. Sure, you could write a loop and get each URL in sequence, but imagine that there are so many URLs that the sun may burn out before that loop is finished; or, you're just too impatient. For the sake of making this instructive, pretend you can only use one box. So, what...
Topics: Parallelism, EuroPython2015, Python
Filipe Ximenes - What is wrong with API wrappers and how can we do better [EuroPython 2015] [20 July 2015] Wrappers are an essential tool for interacting with web APIs. They reduce the amount of work needed to make requests and sometimes, only sometimes prevent the developer from dealing with extensive documentations. It’s common to encounter libs that require not only the study of their own documentation, but also the APIs one, duplicating the needed work. This is caused because wrappers do...
Topics: HTTP, ipython, web, api, requests, wrapper, EuroPython2015, Python
Alexander Hendorf - Data Analysis and Map-Reduce with mongoDB and pymongo [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] The MongoDB aggregation framework provides a means to calculate aggregated values without having to use map-reduce. While map-reduce is powerful, it is often more difficult than necessary for many simple aggregation tasks, such as totaling or averaging field values. See how to use the build-in data-aggregation-pipelines for averages, summation, grouping, reshaping....
Topics: pymongo, bigdata, python, mongodb, analytics, EuroPython2015, Python
Anton Caceres - Better asynchronous code with Tornado and Python 3 [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] The asyncio module introduced in Python 3.4 is a game-changer for I/O management and event-driven network programming in Python. Aiming to be a lower-level implementation of an asynchronous event loop, it intends that higher level frameworks like Tornado, Twisted or Gevent will build on top of it, taking advantage of the shared interface for writing concurrent...
Topics: web, python3, tornado, asyncio, EuroPython2015, Python
Andreas Kaiser - Standing on the Shoulders of Giants: The Kotti Web Application Framework [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Kotti is a high-level, Pythonic web application framework based on Pyramid, SQLAlchemy and Bootstrap 3. It includes an extensible Content Management System called the Kotti CMS. Kotti is particularly well suited for building custom applications with object level security. It comes with complete user and group management and supports the concepts of...
Topics: wsgi, web, open-source, SQLAlchemy, Kotti, Pyramid, EuroPython2015, Python
vincent warmerdam - PySpark and Warcraft Data [EuroPython 2015] [21 July 2015] In this talk I will describe how to use Apache Spark (PySpark) with some data from the World of Warcraft API from an iPython notebook. Spark is interesting because it speeds up iterative processes on your hadoop cluster as well as your local machine. I will give basic benchmarks (comparing it to numpy/pandas/scikit), explain the architecture/performance behind the technology and will give a live demo on how I used...
Topics: data-science, machine-learning, bigdata, analytics, pandas, numpy, EuroPython2015, Python
Ionel Cristian Mărieș - Less known packaging features and tricks [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] You've been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there's a chance they can save you time and help you avoid _packaging-induced-pain_. I'm willing to bet couple of beers you haven't seen these features and/or tools before. This talk is going to show...
Topics: virtualenv, setuptools, python, packaging, pip, Python, EuroPython2015
Yamila Moreno - Lecciones aprendidas en un proyecto grande de Django [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] [En Español] Un proyecto hecho en Django durante dos años da para muchas anécdotas y mucho aprendizaje. Esta charla es un repaso por las decisiones sobre lo humano y lo técnico que fuimos tomando durante el desarrollo del proyecto. Señalaré las buenas decisiones que tomamos en el equipo, y también las que no nos salieron bien y nos hicieron aprender por las...
Topics: postgresql, python, django, open-source, Beginners, EuroPython2015, Python
Patrick Mühlbauer - Building nice command line interfaces - a look beyond the stdlib [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] One of the problems programmers are most often faced with is the parsing and validation of command-line arguments. If you're new to Python or programming in general, you might start by parsing sys.argv. Or perhaps you might've already come across standard library solutions such as getopt, optparse or argparse in the official documentation. While these...
Topics: docopt, cliff, Click, CLI, EuroPython2015, Python
Andrey Vlasovskikh - How you can benefit from type hints [EuroPython 2015] [24 July 2015] PEP 484 introduces type hints for Python 3. Type hints can increase readability of our code for both humans and tools and lead to better and safer outcomes. And we'll prove it in this talk! We're going to take a closer look at type hints, see practical examples of where they can be used and the value they provide. We'll see that simple class types and built-in collection types are often enough for our...
Topics: type-hinting, python, static-analysis, EuroPython2015, Python
Ekaterina Tuzova - NumPy: vectorize your brain [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] NumPy is the fundamental Python package for scientific computing. However, being efficient with NumPy might require slightly changing how you write Python code. I’m going to show you the basic idioms essential for fast numerical computations in Python with NumPy. We'll see why Python loops are slow and why vectorizing these operations with NumPy can often be good. Topics covered in this...
Topics: numpy, machine-learning, EuroPython2015, Python
Antonin Lacombe - From basic distance search to a complex multi criteria search [EuroPython 2015] [22 July 2015] This case study show how to start from a simple distance search on elasticsearch and haystack and implement a production ready search like airbnb. The talk will explain decay functions works with the different curves (linear, exponential, gauss) and how to send them with query scores to elasticsearch. With that you will be able to mix the distance, the price, the user activity, the...
Topics: web, haystacksearch, django, elasticsearch, EuroPython2015, Python
Fernando Masanori Ashikaga - Data Structures with Python [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] Data Structures is traditionally a “bogeyman” discipline in Computer Science courses and has a high degree of failure. In FATEC São José dos Campos we are adopting a hybrid approach, with C and Python languages. The failure rate decreased from 85% (2008) to 12% (2014). The talk will be extensively illustrated with code in C and Python, addressing the...
Topics: education, EuroPython2015, Python
Tom Viner - Testing with two failure seeking missiles: fuzzing and property based testing [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] **[Full Video of Talk][0]** Testing with purely random data on it's own doesn't get you very far. But two approaches that have been around for a while have new libraries that help you generate random input, that homes in on failing testcases. First **[Hypothesis][1]**, a Python implementation and update of the Haskell library QuickCheck. Known as...
Topics: fuzzing, Testing, EuroPython2015, Python
Mikel Larreategi - Python gure etxean: (r)eboluzioa atzo, gaur eta bihar [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] [Euskara] 2000 urtean CodeSyntax sortu zenetik Python erabili dugu gure lan ia guztiak egiteko. Lan horiek egitean izandako (r)eboluzioa azalduko dugu hitzaldi honetan: python script arruntetatik, Zope aplikazioen zerbitzarian nabigatzaile baten programatzetik, fitxategi sisteman programatzera pasatu gara, Turbogears ere ikutu dugu eta orain Plone, Django eta...
Topics: web, Plone, django, open-source, EuroPython2015, Python
Alexander Sibiryakov - Frontera: open source large-scale web crawling framework [EuroPython 2015] [20 July 2015] In this talk I'm going to introduce Scrapinghub's new open source framework [Frontera][1]. Frontera allows to build real-time distributed web crawlers and website focused ones. Offering: - customizable URL metadata storage (RDBMS or Key-Value based), - crawling strategies management, - transport layer abstraction. - fetcher abstraction. Along with framework description I'll...
Topics: scrapy, kafka, hbase, webcrawling, distributed-systems, EuroPython2015, Python
Alexys Jacob - Designing a scalable and distributed application [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] One of the key aspect to keep in mind when developing a scalable application is its faculty to grow easily. But while we're used to take advantage of scalable backend technologies such as mongodb or couchbase, **scaling automatically our own application** core is usually another story. In this talk I will **explain and showcase** a distributed web application design based on...
Topics: technologies, gevent, management, performance, flask, DevOps, web, automation, configuration,...
The EuroPython Society
movies
eye 38
favorite 0
comment 0
Pablo Enfedaque - Decorators demystified [EuroPython 2015] [23 July 2015] Do you know what happens every time you use the **@** symbol in Python? In this talk we will see the magic behind the _syntactic sugar_ of the decorators. To understand how they internally work we will see in detail Python's **scopes**, **namespaces** and **closures**, and finally we will manually apply our own handcrafted decorator. This talk is an improved version (in English) of the talk I delivered at PyConES 2013...
Topics: namespaces, scopes, decorators, closures, EuroPython2015, Python
Alex Willmer - Taking the pain out of passwords and authentication [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] Passwords are a pain for us all - programmers, users and admins alike. How can we reduce that pain, or eliminate it entirely? This talk will - Review research into techniques that improve the usability of password systems, and mitigate shortcomings - Introduce the new standards Universal Authentication Framework (UAF) & Universal Second Factor (U2F) - Describe how...
Topics: experience, u2f, web, authentication, 2fa, passwords, security, fido, 2-factor, uaf,...
Gianluca Nieri - Python for IT specialists' tasks automation [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] This talks is about automation and the use of Python scripts to speed up repetitive tasks. It's for developers, sysops, devops, but also any kind of user that want improve his daily routine. I will talk about the use of Python with different tools for different platforms: Keyboard Maestro/Alfred/Hazel on OsX and Synapse/Kupfer/AutoKey on Linux. There will be presented some...
Topics: automation, development-tools, DevOps, system-administration, EuroPython2015, Python
Vasilij Litvinov - Tuning Python applications can dramatically increase performance [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Traditional Python profiling tools have limitations. Standard tools like **cProfile** and most all third party tools (like **Python Tools** plugin for Microsoft Visual Studio) suffer from common flaws. First, the profiling overhead is high (up to 50%). Second, the information provided is “function-level” i.e. the tool shows how much time was spent...
Topics: python, visualization, performance, profiling, metrics, cpython, Tooling, Development,...
Adriano Petrich - Yak shaving a good place to eat using non negative matrix factorization [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] Trying to find a good place to eat has become much easier and democratic with online reviews, but on the other hand, that creates new problems. Can you trust that 5 star review of fast food chain as much as the 1 star of a fancy restaurant because "Toast arrived far too early, and too thin"? We all like enjoy things differently. Starting...
Topics: visualization, fun, data-science, EuroPython2015, Python
Sarah Bird - Getting started with Bokeh / Let's build an interactive data visualization for the web..in Python! [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Slides: [birdsarah.github.io/europython-2015-bokeh][1] As a web developer, I find myself being asked to make increasing numbers of data visualizations, interactive infographics, and more. d3.js is great, as are many other javascript toolkits that are out there. But if I can write more Python and less JavaScript... well, that...
Topics: open-data, data-science, javascript, visualization, bigdata, bokeh, pandas, web, django,...
Núria Pujol/Ignasi Fosch - What dojos are and how we run them at pyBCN [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Coding dojos are a very good way to share coding knowledge among members in a community, and, at the same time, introduce people into the language and community. Sometimes, though, the typical approach to set coding dojos may prevent expert coders to join the session. This is the story of the pyBCN's dojos, so far.
Topics: Beginners, python, tdd, Functional Programming, unit-testing, learning, fun, EuroPython2015, Python
The EuroPython Society
movies
eye 41
favorite 0
comment 0
Mike Müller - Functional Python with Mochi [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] [Slides][1] While Python supports procedural, object-oriented, and functional programming, its functional features are not fully developed. Mochi is a Python-like functional language that compiles to Python 3 and PyPy 3 bytecode. It can use Python libraries and can be used from Python. Mochi adds functional features such as tail recursion optimization, no re-assignments in function definitions,...
Topics: functional, Programming, EuroPython2015, Python
Alejandro Guirao Rodríguez - Extending and embedding Ansible with Python [EuroPython 2015] [23 July 2015] [Slides here][1] :-) [Ansible ][2] is the _new cool kid in town_ in the configuration management world. It is easy to learn, fast to setup and works great! In the first part of the talk, I will do a super-fast introduction to Ansible for the newcomers. If you are a Pythonista, you can hack and leverage Ansible in many ways. In the second part of the talk, I will describe some options to...
Topics: management, Tooling, configuration, DevOps, ansible, EuroPython2015, Python
Carrie Anne Philbin - Keynote: Designed for Education: A Python Solution [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] The problem of introducing children to programming and computer science has seen growing attention in the past few years. Initiatives like Raspberry Pi, Code Club, code.org, (and many more) have been created to help solve this problem. With the introduction of a national computing curriculum in the UK, teachers have been searching for a text based programming...
Topics: python, EuroPython2015, Python
Takayuki Shimizukawa - Sphinx autodoc: automated API documentation [EuroPython 2015] [20 July 2015] Abstract: Using the automated documentation feature of Sphinx, you can make with ease the extensive documentation of Python program. You just write python function documents (docstrings), Sphinx organizes them into the document, can be converted to a variety of formats. In this session, I'll explain a documentation procedure that uses with sphinx autodoc and autosummary extensions. Description:...
Topics: automation, autodoc, documentation, Sphinx, EuroPython2015, Python
The EuroPython Society
movies
eye 51
favorite 0
comment 0
Matt Bennett - Nameko for Microservices [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Microservices are popping up everywhere. This talk will explain what this fashionable new architecture is, including the pros and cons of adopting it, and then discuss an open-source framework that can help you do so -- [https://nameko.readthedocs.org][1]. Nameko assists you in writing services with well-defined boundaries that are easy to test. By leveraging some neat design patterns and providing...
Topics: architecture, open-source, Microservices, EuroPython2015, Python
The EuroPython Society
movies
eye 18
favorite 0
comment 0
Various speakers - Lightning Talks [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] Lightning talks, presented by Harry Percival
Topics: EuroPython, lightning talk, EuroPython2015, Python
Radosław Jan Ganczarek - Code Quality in Python - tools and reasons [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Beginner's guide to Python code quality. I'll talk about the tools for code analysis, differences between them, extending them with new features and ways to running them automatically. In the end, I'll talk about reasons behind all of these tools and try to convince you to using them in your projects (but if you are against it - I'll gladly listen to your arguments).
Topics: automation, python, metrics, EuroPython2015, Python
Francesc Alted - New Trends In Storing Large Data Silos With Python [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] My talk is meant to provide an overview of our current set of tools for storing data and how we arrived to these. Then, in the light of the current bottlenecks, and how hardware and software are evolving, provide a brief overview of the emerging technologies that will be important for handling Big Data within Python. Although I expect my talk to be a bit prospective, I...
Topics: Database, bigdata, python, open-source, data-science, EuroPython2015, Python
Michal Hořejšek - Testing web apps with Selenium [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] „Selenium automates browser.“ Selenium can be used as tool for testing web applications. At first it can be pretty hard to start testing with Selenium, but later on it can be even harder. I want to show you that it doesn't have to be true. That it can be easy, actually. But you have to know few things which you have to be careful about and that there is tool webdriverwrapper which...
Topics: unit-testing, selenium, automation, Testing, pytest, py.test, EuroPython2015, Python
Moritz Gronbach - What's the fuzz all about? Randomized data generation for robust unit testing [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] In static unit testing, the output of a function is compared to a precomputed result. Even though such unit tests may apparently cover all the code in a function, they might cover only a small subset of behaviours of the function. This potentially allows bugs such as heartbleed to stay undetected. Dynamic unit tests using fuzzing, which allows...
Topics: fuzzing, hypothesis, unit-testing, EuroPython2015, Python
Daniel Pope - Writing Domain Specific Languages with Python [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Python is an expressive general purpose programming language. Its syntax provides many ways to represent structure and minimise code repetition and boilerplate. But Python not always expressible enough. Perhaps when you've built a complicated enough system with hard-to-express inter-relationships, the code required to construct or operate on it can become complicated, repetitive...
Topics: python, technologies, Tooling, EuroPython2015, Python
Eugene Amirov - Sustainable way of testing your code [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] How to write a test so you would remember what it does in a year from now? How to write selective tests with different inputs? What is test? How to subclass tests cases and yet maintain control on which tests would run? How to extend or to filter inputs used in parent classes? Are you a tiny bit intrigued now? :) This is not another talk about how to test, but how to organize your...
Topics: nose, unit-testing, maintainability, readability, EuroPython2015, Python
Hynek Schlawack - Beyond grep: Practical Logging and Metrics [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Knowing that your application is up and running is great. However in order to make informed decisions about the future, you also need to know in what state your application currently is and how its state is developing over time. This talk combines two topics that are usually discussed separately. However I do believe that they have a lot of overlap and ultimately a similar...
Topics: logging, metrics, errors, DevOps, EuroPython2015, Python
Honza Král - Beyond the basics with Elasticsearch [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Elasticsearch has many use cases, some of them fairly obvious and widely used, like plain searching through documents or analytics. In this talk I would like to go through some of the more advanced scenarios we have seen in the wild. Some examples of what we will cover: Trend detection - how you can use the aggregation framework to go beyond simple "counting" and make use of...
Topics: search, bigdata, open-source, elasticsearch, analytics, EuroPython2015, Python
Kyran Dale - Data-visualisation with Python and Javascript: crafting a data-viz toolchain for the web [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] To accompany an upcoming O'Reilly book 'Data-visualisation with Python and Javascript: crafting a dataviz toolchain for the web' (see [here][1]) this talk aims to sketch out the toolchain by transforming some dry Wikipedia data (Nobel prize-winners) into a far more engaging and insightful web-visualisation. This transformative cycle uses...
Topics: d3, visualization, matplotlib, flask, pandas, web, javascript, scrapy, EuroPython2015, Python
Jesús Espino - Playing with CPython Objects Internals [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] I will explain how CPython objects are built, from simple objects like int or None to complex ones like dict. To make it funnier, I will play to change instance data directly using ctypes and do "really bad things" like truncating tuples.
Topics: low-level, python, cpython, EuroPython2015, Python
The EuroPython Society
movies
eye 22
favorite 0
comment 0
Xavier Fernandez - PIP Internals [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] pip is certainly one of the most used package in the Python ecosystem, but what actually happens when you pip install foo ? The talk will mainly focus on two aspects: - how does it perform an installation and resolve dependencies ? - how does pip find installation candidates and select the 'best' ?
Topics: packaging, internals, EuroPython2015, Python
The EuroPython Society
movies
eye 27
favorite 0
comment 0
Adam Forsyth - Python Not Recommended [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Braintree is a Ruby shop. By default, we use Ruby and Rails for projects. We also use Ruby-based projects for much of our tooling, including puppet, capistrano, and rake. However, we strongly believe in using the right tool for the job. What that means has evolved over ti me, and I'll discuss what solutions we chose in the past as well as our current choices. So what's it like doing Python at a Ruby...
Topics: data-science, pandas, tornado, collins, case study, pika, sklearn, EuroPython2015, Python
David Arcos - Python in the Sky: In-Flight Entertainment with Python [EuroPython 2015] [20 July 2015] Case study of [Immfly][1]'s Wireless In-Flight Entertainment system, built using Python. This talk will show the basic requirements for the system and the architecture decisions we took. Besides, running software at 10.000 meters implies new unexpected challenges, different from the ones we encounter day-to-day. We'll focus on how we solved them. Slides:...
Topics: redis, python, distributed-systems, postgresql, aviation, django, api, fabric, celery,...
Ignacio Elola - Everyone can do Data Science in Python [EuroPython 2015] [20 July 2015] Data Science is a hot topic, and most data scientist use either Python or R to do their jobs as main scripting language. Being import.io data scientist for the last 2 years, all of them using Python, I've come across many different problems and needs on how to wrangle data, clean data, report on it and make predictions. In this talk I will cover all main analytics and data science needs of a start-up using...
Topics: data-science, machine-learning, analytics, pandas, scipy, sklearn, EuroPython2015, Python
Carles Bruguera - MAX: Realtime messaging and activity stream engine [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] What if I told you that we’ve built an open source “WhatsApp”-like RESTful API on the top of Pyramid? We've developed MAX: a real-time messaging service and activity stream that has become the key feature for a social intranet at the BarcelonaTech University We will show how we designed and built MAX with performance in mind using state of the art Python...
Topics: python, restfull, gevent, REST, open source, mongodb, wsgi, web, websockets, api, rabbitmq,...
Giuseppe Cammarota - Activity Map from space: supporting mine clearance with Python [EuroPython 2015] [22 July 2015] Removing UneXploded Ordnance (UXO) from minefields at the end of a conflict is a very time-consuming and expensive operation. Advanced satellite image processing can detect changes and activities on the ground and represent them on a map that can be used by operators to classify more dangerous zones and safer areas, potentially reducing the time spent on field surveys. We exploit...
Topics: visualization, scipy, ipython, geodata, numpy, EuroPython2015, Python
Bhaumik Shukla - Python for Cloud Services and Infrastructure Management [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] This talk is about how python is used in cloud computing as well as used while configuring cloud infrastructure. It also gives brief about tools and technologies/libraries can be used for number of tasks while cloud development/execution. Developers and all python lovers are the perfect audience for this talk. They will get the brief about reliable stack of python...
Topics: nosql, python, infrastructure, REST, mongodb, DevOps, configuration, django, deployment, cloud,...
Stephan Jaensch - Building mobile APIs with services at Yelp [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] At Yelp, we ship code multiple times a day and have maintained this pace as our team has grown to 300+ and our codebase to several million lines of Python code. This talk explores the pain points we experienced along the ways, how our service-oriented architecture alleviates them, and the infrastructure we built to develop, test, and deploy in this highly-distributed...
Topics: services, distributed-systems, REST, docker, swagger, pytest, Pyramid, EuroPython2015, Python
Georges Dubus - Through the lens of Haskell: exploring new ideas for library design [EuroPython 2015] [23 July 2015] Haskell is very different from Python, and provide different tools to library and framework designers. As a result, its ecosystem is filled with libraries and frameworks that solve the same problems we try to solve in our favorite programming languages, but with a very different approach. This talk is an exploration of the Haskell ecosystem, from the point of view of a Python...
Topics: design, library, Haskell, EuroPython2015, Python
The EuroPython Society
movies
eye 27
favorite 0
comment 0
Various speakers - Lightning Talks [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Lightning talks, presented by Harry Percival
Topics: EuroPython, lightning talk, EuroPython2015, Python
Various speakers - Recruiting sponsors presentation [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Recruiting sponsors presentation.
Topics: recruiting, EuroPython2015, Python
Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs) [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Given the dynamic nature of Python, some bugs tend to creep in our codebases. Innocents NameErrors or hard-to-find bugs with variables used in a closure, but defined in a loop, they all stand no chance in front of Pylint (http://pylint.org/). In this talk, I'll present one of the oldest static analysis tools for Python, with emphasis on what it can do to...
Topics: ast, static-analysis, lint, typehinting, EuroPython2015, Python
The EuroPython Society
movies
eye 38
favorite 0
comment 0
Radosław Jankiewicz - Writing quality code [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] The quality of written code is an important factor in a final success of a software project. Perhaps there is no universal definition of high quality code, however usually it's characterized as clear and readable, well-designed, well tested and documented, easier to debug, maintain and extend, etc. Python was designed to be a highly readable language that would make it easier to develop high...
Topics: python, BestPractices, Programming, Coding, EuroPython2015, Python
The EuroPython Society
movies
eye 25
favorite 0
comment 0
Naomi Ceder - Antipatterns for Diversity [EuroPython 2015] [23 July 2015] **Stop doing the same thing but expecting different results** As developers we put considerable effort into optimisation. We are always tinkering, trying to make things better, and striving to remove antipatterns from our code and our development processes. Yet for some reason we have not been as good at applying this spirit of optimisation to the problem of increasing diversity, even though most people these days agree...
Topics: diversity, inclusion, Best Practice, community, EuroPython2015, Python
Maciej Kula - Speeding up search with locality sensitive hashing [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Locality sensitive hashing (LSH) is a technique for reducing complex data down to a simple hash code. If two hash codes are similar than the original data is similar. Typically, they are used for speeding up search and other similarity comparisons. In this presentation I will discuss two ways of implementing LSH in python; the first method is completely stateless but only...
Topics: data-science, machine-learning, bigdata, search, numpy, sklearn, EuroPython2015, Python
Fabio Pliger/Marc-André Lemburg - EuroPython 2016: Help us build the next edition! [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] We need help with organizing and running EuroPython 2016. In this session, we will explain how the EuroPython workgroup model works and where you could help.
Topics: conference, EuroPython, EPS, EuroPython2015, Python
Anders Lehmann - Online Education: challenges and opportunities for Staff and Students [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] From september 2015 Aarhus School of Engineering will offer the education Bachelor of Electronic Engineering, as a combined online and on campus education. In the talk I will describe the technical and pedagogical setup, we are working at to meet the challenges of having both on-site and remote students. I will also touch on how...
Topics: education, ipython, EuroPython2015, Python
Ramon Navarro Bosch - Plone 5 and how to use machine learning with it. [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Plone is a Document Management System and Content Management System that has been in the Python scope for more than 10 years. Plone 5’s features allow us to manage content, define various kinds of content and provide a nice useful UI to work on semantic web technologies. In this talk we are going to explain our approach for using Plone with the Python machine...
Topics: Plone, sklearn, EuroPython2015, Python
The EuroPython Society
movies
eye 40
favorite 0
comment 0
Ravi Vagadia - Python & Internet of Things [EuroPython 2015] [20 July 2015] There is a lot buzz about the Internet of things and how it's going to be the next big thing in computing. Python can power "things" and is used extensively in network applications, however there isn't much information out there about where Python can be used to build end-to- end IoT products. Goals : To put into perspective the usefulness of Python in building IoT products. Spread awareness on...
Topics: wearables, BlE, IoT, distributed-computing, EuroPython2015, Python
Romain Guillebert - PyPy and the future of the Python ecosystem [EuroPython 2015] [24 July 2015] Python has a great versatile ecosystem but the competition is getting better, this talk is about how Python can keep up with these new languages and where PyPy fits into this. Recently we've seen the rise of new technologies like Go, Node.js and Julia, those have the ability to build an ecosystem on a clean slate and thus be better than Python in some aspects. What would it take to be as good as...
Topics: PyPy, EuroPython2015, Python
The EuroPython Society
movies
eye 65
favorite 0
comment 0
Juan Riaza - Dive into Scrapy [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing. In this talk some advanced techniques will be shown based on how Scrapy is used at Scrapinghub. Goals: - Understand why its necessary to _Scrapy-ify_ early on. - Anatomy...
Topics: scrapy, python, open-source, scraping, EuroPython2015, Python
Andrii Chaichenko - Building a RESTful real-time analytics system with Pyramid [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] CeleraOne tries to bring its vision to Big Data by developing a unique platform for real-time Big Data processing. The platform is capable of personalizing multi-channel user flows, right-in time targeting and analytics while seamlessly scaling to billions of page impression. It is currently tailored to the needs of content providers, but of course not limited...
Topics: bigdata, Pyramid, highload, real-time, analytics, EuroPython2015, Python
Vaidik Kapoor - Understanding Non-blocking IO [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] As an engineer working on any web stack, you may have heard about Blocking and Non-Blocking IO. You may as well have used any framework or library that supports Non-Blocking IO. After all, they are very useful as you don't want to block execution of other tasks while one task is waiting to complete a network call to another service (like HTTP call to an API or may be a TCP call to your...
Topics: web, asyncronous, networking, EuroPython2015, Python
Victor Stinner - asyncio community, one year later [EuroPython 2015] [22 July 2015] The asyncio project was officially launched with the release of Python 3.4 in March 2014. The project was public before that under the name "tulip". asyncio is just a core network library, it requires third party library to be usable for common protocols. One year later, asyncio has a strong community writing libraries on top of it. The most advanced library is aiohttp which includes a complete HTTP...
Topics: python3, asyncio, aiohttp, networking, EuroPython2015, Python
The EuroPython Society
movies
eye 47
favorite 0
comment 0
Anders Lehmann - How to GIS with Python [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] In this talk I will present some tools for working with Geographic Information Systems in Python. Geographic information Systems are widely used for managing geographic (map) data. As an example I will present how to use Open Street Map data (http://openstreetmap.org/), in routing, traffic planning and estimation of pollution emission. For the purpose of the project EcoSense...
Topics: GIS, bigdata, Mapmatching, PostGIS, postgresql, EuroPython2015, Python
Iwan Vosloo - Reahl: The Python-only web framework [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] Reahl is a full-featured web framework with a twist: with Reahl you write a web application purely in Python. HTML, JavaScript, CSS and all those cumbersome web technologies (and a few other lower level concerns) are hidden away from you. As far as web frameworks go this is truly a paradigm shift: away from the cobwebs of all the different web technologies, template languages and...
Topics: web, open-source, EuroPython2015, Python
Abraham Martin - Architecture of a cloud hosting service using python technologies: django, ansible and celery [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] The talk will show the architecture and inners of a cloud hosting service we are developing in the University of Cambridge based on python technologies, mainly django, ansible, and celery. The users manage their hosts using a web panel, developed in django, with common options: ability to create a vhost, associate domain names...
Topics: hosting, django, cloud, ansible, celery, EuroPython2015, Python
Scott Triglia - Arrested Development - surviving the awkward adolescence of a microservices-based application [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] The potential upside of microservices is significant and exciting. So much so that Yelp's Transaction Platform committed from the start to an architecture of small, cooperative microservices. This talk explores the inevitable complications that arise for Python developers in as the services grow larger and stretch both their own...
Topics: services, distributed-systems, HTTP, EuroPython2015, Python
Julian Berman - Just Because You Can, Doesn't Mean You Should [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Python is a powerful language that provides many tools for creating highly dynamic programs. It offers tools all across the complexity spectrum that library authors can use to make their libraries seem convenient to use for users. While it's true that there are a wealth of techniques with huge positive benefits, there are a number of common antipatterns which can deceptively...
Topics: case study, Best Practice, EuroPython2015, Python
Haikel Guemar - The Lightweight Cloud Servers War Begins [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Docker has introduced a new model of deployment solving the infamous "Deployment Matrix from Hell" by using containers. But this also brought the spotlight back on the Operating System side, and following the trails of CoreOS and Atomic Host, a new generation of Cloud Servers are born by using containers instead of traditional RPM/DPKG/tarball/whaterver packages model to...
Topics: Photon, Snappy, atomic, cloud, Virtualization, community, docker, infrastructure, Best Practice,...
The EuroPython Society
movies
eye 26
favorite 0
comment 0
Pablo Seminario - The Salt Route [EuroPython 2015] [22 July 2015] An introduction to the devops culture by sharing our experience at PeopleDoc Inc. a successfully French start-up. The salt route talk presents some best practices and common mistakes that arise in everyday teamwork between developers and sysadmins using SaltStack for configuration management, server provisioning, orchestration and Django web applications deployment. As an introductory talk there is no prerequisites required.
Topics: architecture, ConfigurationManagement, DevOps, saltstack, automation, django, deployment, Best...
Brecht Machiels - RinohType, a document processor inspired by LaTeX [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] RinohType is a document processor inspired by [LaTeX][1] and written in Python. It renders [reStructuredText][2] and [Sphinx][3] documents to PDF based on a document template and a style sheet. RinohType already implements many of the features that make LaTeX so great. Not stopping there, RinohType also tries to fix LaTeX's weaknesses; it should not only be easy to use,...
Topics: LaTeX, reStructuredText, PDF, typesetting, EuroPython2015, Python
The EuroPython Society
movies
eye 32
favorite 0
comment 0
Lynn Root - Metrics-driven development [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] At Spotify, my team struggled to be awesome. We had a very loose understanding of what product/service our squad was responsible for, and even less so of the expectations our internal and external customers had for those services. Other than “does our Facebook login work?”, we had no understanding of how our services we’re responsible for were doing. How many users actually sign up or log in...
Topics: servers, metrics, technologies, real-time, logging, EuroPython2015, Python
The EuroPython Society
movies
eye 20
favorite 0
comment 0
Michael Kuehne - TDD for APIs [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] It is always tough to test a complex API comprehensively. The additional level of complexity brings us to the question "How can we validate that our API is working as intended?" In this talk I will explain how to use test driven development for APIs to solve this problem and even further how TDD can drive an API Design towards a more usable design. I will outline my practical approach with an...
Topics: pytest, django, agile, api, tdd, EuroPython2015, Python
Dougal Matthews - MkDocs: Documenting projects with Markdown [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] MkDocs is a Python library for creating documentation with Markdown. The primary goal of the project is to lower the barrier for documentation writers and to help enable high quality prose based documentation. The primary maintainer of MkDocs will cover the following topics: - An introduction to MkDocs and the project goals. - How and why did the project start? - Who uses...
Topics: markdown, open-source, documentation, mkdocs, EuroPython2015, Python
Floris Bruynooghe - The hook-based plugin architecture of py.test [EuroPython 2015] [21 July 2015] The hook-based plugin system used by py.test and being made available as a stand alone package allows easy extensibility based on defined extension points which can be implemented using hook functions in the plugins. Plugins can themselves call these hooks as well as define future extension points allowing for a very flexible design. py.test itself uses this plugin system from the ground up with...
Topics: software-design, architecture, plugin, EuroPython2015, Python
Jean-Philippe Caissy - Static type-checking is dead, long live static type-checking in Python! [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] A few months ago, Guido unfolded PEP 484, which was highlighted at PyCon 2015 as a keynote presentation. This proposal would introduce type hints for Python 3.5. While the debate is still roaring and without taking a side, I believe that there is much to learn from static type-checking systems. The purpose of this talk is to introduce ways that...
Topics: python3, type-hinting, library, static-analysis, Testing, EuroPython2015, Python
Oliver Braun - Multibody Simulation using sympy, scipy and vpython [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] The talk is about the implementation of multibody simulation in the scientific python world on the way to a stage usefull for engineering and educational purposes. Multibody simulation (MBS) requires two major steps: first the formulation of the specific mechanical problem. Second step is the integration of the resulting equations. For the first step we use the package...
Topics: Mechanics, sympy, Engineering, vpython, Physics, visualization, education, scipy, EuroPython2015,...
Dmitry Trofimov - Can Rust make Python shine? [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Rust is a new programming language from Mozilla. It is fast, safe and beautiful. It is also a very good option when needing performance. In this talk we're going to look at Rust and see what it offers and how we can leverage it as Python developers. And we'll do it with a case study: a statistical profiler for Python.
favoritefavoritefavoritefavoritefavorite ( 1 reviews )
Topics: performance, profiling, rust, EuroPython2015, Python
The EuroPython Society
movies
eye 63
favorite 1
comment 0
Shane Evans - Web Scraping Best Practises [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Python is a fantastic language for writing web scrapers. There is a large ecosystem of useful projects and a great developer community. However, it can be confusing once you go beyond the simpler scrapers typically covered in tutorials. In this talk, we will explore some common real-world scraping tasks. You will learn best practises and get a deeper understanding of what tools and techniques can...
Topics: scrapy, scraping, EuroPython2015, Python
Kyle Knapp - It Works on My Machine: Writing Python Code for Any Environment [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Have you ever developed a nice, well-working python program on one environment, only to have it blow up with exceptions and tracebacks when you run it on a different environment? Have no fear! This talk will show you how to write and maintain python code that is compatible across environments that may differ by python versions and/or operating systems....
Topics: CLI, packaging, python2, python3, Best Practice, Development, Testing, EuroPython2015, Python
The EuroPython Society
movies
eye 140
favorite 0
comment 0
Max Tepkeev - Big Data with Python & Hadoop [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Big Data - these two words are heard so often nowadays. But what exactly is Big Data ? Can we, Pythonistas, enter the wonder world of Big Data ? The answer is definitely "Yes". This talk is an introduction to the big data processing using Apache Hadoop and Python. We'll talk about Apache Hadoop, it's concepts, infrastructure and how one can use Python with it. We'll compare the...
Topics: bigdata, jython, hadoop, cpython, etl, PyPy, EuroPython2015, Python
The EuroPython Society
movies
eye 32
favorite 0
comment 0
Roberto Polli - Scaling MySQL with Python [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Python is the language of choice for the orchestration part of MySQL 5.6. After a brief introduction of MySQL replication architecture, the talk [Slides here][1] presents the python utilities released by MySQL: - a set of drivers in pure-python - mysql-utilites for replication, management and failover - fabric, a tool for scaling, sharding and provisioning new servers You will see how to: -...
Topics: Database, mysql, case study, docker, linux, EuroPython2015, Python
Michał Bultrowicz - Python microservices on PaaS done right [EuroPython 2015] [23 July 2015] Lately, there's a lot of talk about microservices but not enough concrete examples and case studies. I want to change that by showing: - how thinking in PaaS terms can lead to robust and scalable designs; - what infrastructure and automation you need to set up to go along smoothly; - how to get real time metrics of your apps; - what makes Python good for microservices; - what is Python's performance...
Topics: automation, performance, cloud, metrics, PaaS, EuroPython2015, Python
Marco Buttu - Lessons learned about testing and TDD [EuroPython 2015] [21 July 2015] One day our software will go in production, and so shortly we will pay dearly for our youthful mistakes. Without regression tests, we will be in deep trouble. If we have regression tests, but we did not have performed TDD, we should probably increase the effort in bug fixing and maintenance, since we do not have enough code coverage and our tests come out complex. By retracing the author youthful mistakes, we...
Topics: unit-te, tdd, Testing, EuroPython2015, Python
João Santos - Using Git Hooks to Help Your Engineering Teams Work Autonomously [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] In this talk, Software Engineer Joao Santos will describe how the engineering team at Zalando has been migrating to local Git hooks to ensure that engineers can work autonomously and flexibly. Zalando--- Europe’s leading online fashion platform for men, women and children-- began shifting from SVN to Git in late 2013. Santos and his colleagues used Python...
Topics: Git, git-hooks, FOSS, agile, yaml, CLI, open-source, Development, EuroPython2015, Python
Jyrki Pulliainen - How-To: Build a local Python community [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Do you like visiting Python conferences like the EuroPython? Does it make you to want something similar where you live too? This talk looks into the effort, practical things and some good tips on how to bootstrap your own Python community where you live! If you already run a local Python community, join this talk to share your views and give your comments to those interested in...
Topics: conferences, organizer, meetup, community, EuroPython2015, Python
Harry Percival - How to build a spreadsheet with Python [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Do you know how a spreadsheet works? Can you imagine building one, from scratch, in Python? This talk will be a whirlwind overview of how to do just that. Based on the source code of Dirigible, a short- lived experiment in building a cloud-based Pythonic spreadsheet (now [open-sourced](https://github.com/pythonanywhere/dirigible- spreadsheet), for the curious). We'll start from...
Topics: Beginners, data, demo, spreadsheet, data-science, EuroPython2015, Python
Jan Pazdziora - External authentication for Django projects [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] When applications get deployed in enterprise environment or in large organizations, they need to support user accounts and groups that are managed externally, in existing directory services like FreeIPA or Active Directory, or federated via protocols like SAML. While it is possible to add support for these individual setups and protocols directly to application code or to Web...
Topics: django, FreeIPA, HTTP, web, Apache, authentication, sssd, EuroPython2015, Python
James Robinson - Pycon - A teacher's perspective [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] A perspective of the impact of the PyconUK education track from the point of view of teachers and educators. Having attended the education track at Pycon UK 2014 as a teacher, my talk will share both my experiences and those of other teachers attending. The education track bought educators and developers together in a way that allowed the teachers to get support and...
Topics: education, pyconuk, raspberrypi, teaching, learning, computing, python3, EuroPython2015, Python
Vlad Temian - gitfs - building a filesystem in Python [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] gitfs is an open-source[1] filesystem which was designed to bring the full powers of Git to everyone, no matter how little they know about versioning. A user can mount any repository and all the his changes will be automatically converted into commits. gitfs will also expose the history of the branch you’re currently working on by simulating snapshots of every commit. gitfs is...
Topics: low-level, FOSS, cpython, DevOps, concurrency, open-source, linux, fun, pytest, EuroPython2015,...
Harry Percival - PythonAnywhere and Education [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] Python may be the ideal language for teaching because of its simplicity and readability, but actually getting a working and consistent development environment installed on a diverse set of student (or school) computers can be less than straightforward. And then there's pip, numpy, scipy, windows vs unix command lines... As a result, we've had lots of teachers coming to...
Topics: education, EuroPython2015, Python
The EuroPython Society
movies
eye 105
favorite 0
comment 0
Alvaro Aguirre - Easy FullStack Deployments [EuroPython 2015] [23 July 2015] During this talk we will discuss how to manage your full stack development life cycle using python technologies plus Docker. We will cover from, the project creation (using Pyramid web framework), to maintaining a consistent deployment infrastructure using buildout and docker containers.
Topics: Buildout, DevOps, docker, ansible, fabric, Pyramid, EuroPython2015, Python
Nicholas Tollervey - Lessons learned with asyncio ("Look ma, I wrote a distributed hash table!") [EuroPython 2015] [22 July 2015] This talk introduces the asyncio module. I'll cover what it's for, how it works and describe how I used it to write a real-world networked application (a distributed hash table). We'll explore the event loop, coroutines, futures and networking with examples from my code. This won't be an exhaustive exposition. Rather, attendees will grasp enough of asyncio...
Topics: asyncio, introduction, EuroPython2015, Python
Teodor Dima - Use Python to process 12mil events per minute and still keep it simple (Talk) [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Creating a large-scale event processing system can be a daunting task. Especially if you want it “stupid simple” and wrapped around each client’s needs. We built a straightforward solution for this using Python 3 and other open-source tools. Main issues to solve for a system that needs to be both performant and scalable: - handling a...
Topics: bigdata, performance, architecture, Development, EuroPython2015, Python
Ben Nuttall - Physical computing with Python and Raspberry Pi [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] With the Raspberry Pi, it's easy to do physical computing directly from Python code - rather than usual embedded hardware engineering in C or Assembler. In this talk I'll show examples of physical computing projects that use Python on Raspberry Pi and demonstrate the sort of code used in such projects. Physical computing with Python is very popular in...
Topics: education, raspberrypi, EuroPython2015, Python
The EuroPython Society
movies
eye 22
favorite 0
comment 0
Various speakers - Lightning Talks [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Lightning talks, presented by Harry Percival
Topics: EuroPython, lightning talk, EuroPython2015, Python